package com.dszq.wemedia.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dszq.model.common.dtos.ResponseResult;
import com.dszq.model.wemedia.dtos.WmMaterialDto;
import com.dszq.model.wemedia.pojos.WmMaterial;
import org.springframework.web.multipart.MultipartFile;

public interface WmMaterialService extends IService<WmMaterial> {
    /**
     * 图片上传
     * @param multipartFile
     * @return
     */
    public ResponseResult uploadPicture(MultipartFile multipartFile);

    /**
     * 查询图片列表
     * @param wmMaterialDto
     * @return
     */
    ResponseResult findList(WmMaterialDto wmMaterialDto);

    /**
     * 根据ID删除记录
     *
     * @param id 要删除的记录的ID，不能为空。
     * @return ResponseResult 返回操作的结果，其中包含成功与否、错误码和错误信息等。
     */
    ResponseResult deleteById(Integer id);

    /**
     * 修改指定ID的素材为收藏或取消收藏
     *
     * @param id 收藏的唯一标识符，指定要修改的素材的ID
     * @return ResponseResult 返回一个结果对象，包含操作是否成功及相应信息。如果操作成功，返回成功的状态码和消息；如果操作失败，返回失败的状态码和错误消息。
     */
    ResponseResult collectionOrCancel(Integer id);

}
